package com.ksvip.next.components.redis.lock;

public interface LockService {

    /**
     * 尝试获取分布式锁
     *
     * @param lockKey 锁
     * @param value 请求标识
     * @param expireTime 超期时间
     * @return 是否获取成功
     */
    boolean tryLock(final String lockKey, final String value, final int expireTime);

    /**
     * 释放分布式锁 lua脚本必须在redis3版本以上才可
     * 
     * @param lockKey 锁
     * @param value 请求标识
     * @return 是否释放成功
     */
    boolean releaseLock(final String lockKey, final String value);

   
}
